
--[[--
    *
    *
    *   公会协议   编号 3000-3999
    *
--]]--


local M = {}

M.types = [[

.guild_member {

    account_id 0 : integer
    char_id 1 : integer
    name 2 : string
    gender 3 : integer
    class 4 : integer
    position 5 : string
    lv 6 : integer
    online 7 : integer
    exp_payper 8 : integer 
}

.guild_skill {

    id 0 : integer
    lv 1 : integer 
}

.guild_storage {

    guild_id 0 : integer
    storage_amount 1 : integer 
    item 2 : *item 
}

.guild {
    guild_id 0 : integer
    name    1 : string
    guild_lv 2 : integer
    master 3 : string
    exp 4 : integer 
    next_exp 5 : integer
    connect_member 6 : integer
    max_member 7 : integer 
    fund 8 : integer
    notice 9 : string
    guild_member 10 : *guild_member
    guild_skill 11 : *guild_skill  
}

]]

M.c2s = [[

parse_search_guild_name 3001 {

        request {
             name 0 : string  
        }

    #     response {
    #         search_guild 0 : guild
    #     }

        response {
		str 0 : string
	}
}

parse_create_guild 3002 {

    request {

     #   account_id 0 : integer
     #   name 1 : string 
     #   guild_member 2 : guild_member 
    }

    #  response {

    #     create_guild 0 : guild 
    #}

    response {
		str 0 : string
	}
}

parse_guild_info 3003 {

    request {
       #  guild_id 0 : integer 
    }

    # response {

    #     guild_info 0 : guild 
    # }

    response {
		str 0 : string
	}

}

parse_guild_add_member 3004 {

    request {

        # guild_id 0 : integer 
        # guild_member 1 : guild_member 
    }

    response {
		str 0 : string
	}

}

parse_guild_master_change 3005 {

    request {

       #  guild_id 0 : integer
       #  name 1 : string
       #  len 2 : integer 
    }

    response {
		str 0 : string
	}

}

parse_guild_leave 3006 {

    request {

       #  guild_id 0 : integer 
       #  account_id 1 : integer
        # char_id 2 : integer 
       #  glag 3 : string
       #  meg 4 : string 
    }

    response {
		str 0 : string
	}

}

parse_guild_change_member_info_short 3007 {

    request {

      #   guild_id 0 : integer 
       #  account_id 1 : integer 
       #  char 2 : integer 
       #  online 3 : integer 
       #  lv 4 : integer 
        # class 5 : integer 
    }

    response {
		str 0 : string
	}

}

parse_guild_break 3008 {

    request {

      #   guild_id 0 : integer 
    }

 
    response {
		str 0 : string
	}
}

parse_guild_message 3009 {

    request {

       #  guild_id 0 : integer 
       #  account_id 1 : integer 
       #  mes 2 : string
       #  len 3 : integer 
    }

    response {
		str 0 : string
	}

}

parse_basic_info_change 3010 {

    request {

       #  guild_id 0 : integer 
       #  type 1 : integer 
       #  data 2 : integer 
       #  len 3 : integer 
    }

    response {
		str 0 : string
	}

}

parse_guild_member_info_change 3011 {

    request {

      #   guild_id 0 : integer 
       #  account_id 1 : integer 
       #  char_id 2 : integer 
       #  type 3 : integer 
       #  data 4 : string 
    # len 5 : integer 
    }

    response {
		str 0 : string
	}

}


parse_guild_postion 3012 {

    request {
     #    guild_id 0 : integer 
     #   idx 1 : integer 
     #  position 2 : integer 
    }

    response {
		str 0 : string
	}
}

parse_guild_skill 3013 {

    request {

     #    guild_id 0 : integer 
     #    skill_num 1 : integer 
     #    account_id 2 : integer 
     #    max 3 : integer 
    }

    response {
		str 0 : string
	}
}

parse_guild_notice 3014 {

    request {

      #   guild_id 0 : integer 
      #  ontice 1 : string 
      #   len 2 : integer 
    }

    response {
		str 0 : string
	}
}

parse_guild_char_name_change 3015 {

    request {

       #  guild_id 0 : integer 
       #  account_id 1 : integer 
       #  char_id 2 : integer 
       #  name 3 : string 
       #  len 4 : integer 
    }

    response {
		str 0 : string
	}

}

]]



M.s2c = [[]]

return M

